前幾天介紹完MVC架構之後,
我們今天要來談談LARAVEL與MVC之間的關係,
在LARAVEL中如果要呈現一個頁面,
只要在R中寫入所以的東西就可以了,
所以如果你要把Laravel中的R認知為C也是可以,
但更確切的來說,
Laravel 中的R是用來定義路由的,
在程式設計中,
它的用途就是一張地圖,
當我們要進入這個國家的時候,
我們必須先知道我們要到哪個地方去,
所以我們看著這張地圖就會知道我們要怎麼達到我們要去的地方,
而且如果要進入某些管制區域需要特殊的驗證的話,
我們也是可以在地圖上面知道,
他的V也是負責畫面的呈現,
但是它呈現的方式主要是用以一個稱之為Blade樣板引擎去使用,
當然我們也可以使用之前所提到的直接使用原生語言顯示的方式產生,
而他的M是怎麼定義的呢?
他的M主要是對應資料庫欄位操作所產生,
他比較不是對於所謂的商業邏輯的封裝,
所以如果你在使用他的M-Eloquent ORM這個資料庫操作模式,
你只要簡單的定義,
你就可以直接使用reating 、 created 、 updating 、 updated 、 saving 、 saved 、 deleting 、 deleted
這些事件,
而不用再去定義他有怎樣的行為,
可以大大減少代碼的數量,
當然如果今天要將一些邏輯是寫在其中也是可以的只是可能會捨棄他原生產生的一些語法用途,
但因為其中它特殊自行對應的資料表欄位需要特別去注意,
說完了MV那麼它是不是也有C呢?
這個答案是肯定的,
因為大家並不會希望在地圖裡面看到一大堆有的沒的,
所以還是把這些東西回到了C裡面,
所以我們會在R裡面說我們要去跟哪個C互動,
所以相對應的一些行為通通都會跑進去C裡面,
如果LARAVEL中的MVC就由以上跟我前面所說的MVC相對應出來,
說了這麼多理論,
我們將於下篇開始實作,
將所有的東西串聯起來。